关于"".equals(str)与str.length() == 0的区别,str 为String型

来源:百度知道 编辑:UC知道 时间:2024/09/21 07:02:09

两种写法在逻辑上等价,但还有有区别的,如果str被初始化过,则"".equals(str)与str.length() == 0的判断结果是相同的;但假如str还没有初始化,"".equals(str)的判断结果为true,但str.length() == 0有语法错误,无法通过编译。

完全可以换成
string.IsNullOrEmpty(字符串)
返回值bool 这样做判断更简洁
包含两种可能性

str.length() == 0一般前面要加一句str != null
原因同楼上